#include <iostream>

using namespace std;

main()
{
	int a,b;
	cout << "Vvedite a " ;
    
    cin >> a;
     
    cout << "Vvedite b " ;
      
    cin >> b;

    
    try
	{						 		// try-блок — так называемый блок повторных попыток. В нем надо располагать код, который может привести к ошибке и аварийному закрытию программы;
    	if (b==0)							// Если b равно нулю, то в переменную ш записывается число 123
    		throw 123;           					//throw генерирует исключение. То что остановит работу try-блока и приведет к выполнению кода catch-блока. Тип исключения должен соответствовать, типу принимаемого аргумента catch-блока
    	cout << a/b << endl;						//если в try-блоке исключение не генерировалось, catch-блок не сработает. Программа его обойдет.
	} 
	catch (int i) 							 //catch-блок — улавливающий блок, поймает то, что определил  throw и выполнит свой код. Этот блок должен располагаться непосредственно под try-блоком. Никакой код не должен их разделять.
	{
		cout << "Vivod chisla " <<	i	<< endl;
	} 
}
